Online-Academy
Look, Read, Understand, Apply

OOAD - Object Oriented Analysis and Design

Writing Classes in PHP

<?php
class connect{
private $server = "localhost:3308";
private $user = "root";
private $pwd = "";
private $db = "test";
private $conn = null; 
public function __construct(){
    try{
        $this->conn = new PDO("mysql:host=$this->server;dbname=$this->db",$this->user,$this->pwd);
        $this->conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
    }catch(PDOException $e){
        echo $sql."<br>".$e->getMessage();
    }
}
public function getConnection(){
    return $this->conn; 
}
public function closeConnection(){
    $conn = null; 
}
}
<?php
require_once("connect.php");
class Fee{
    private $total_amount;
    private $program;
    private $year;
    private $con; 
    private $c; 
    public function __construct($tfee,$prog,$year){
        $this->total_amount = $tfee;
        $this->program = $prog;
        $this->year = $year; 
        $this->con = new connect();
        $this->c = $this->con->getConnection();
    }
    public function store(){
        $stmt = $this->c->prepare("insert into fee(amt,prog,year) values(?,?,?)");
        $stmt->execute([$this->total_amount,$this->program,$this->year]);
    }
    public function getFee($year,$prog){
        $rql = "select amt,prog,year from fee where year =? and prog=?";
        $stmt = $this->c->prepare($rql);
        $stmt->execute([$year,$prog]);
        $result = $stmt->fetchAll();
        return $result;
    }
}

<?php
require_once("connect.php");
require_once("fee.php");

if(isset($_POST["submit"])){
    $amt = htmlspecialchars($_POST["amt"]);
    $prog = htmlspecialchars($_POST["prog"]);
    $year = htmlspecialchars($_POST["year"]);
    echo "<p>Amount: ".$amt."</p>";
    $f = new fee($amt,$prog,$year);
    $f->store();
    $res = $f->getFee(2024,"BIM");
    foreach($res as $key=>$value){
        echo "<p>".$key. " ".$value[0]." ".$value[1]."</p>";
    }
}else{
    echo "error";
}